package com.ec.pf.pojo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

@Data
@TableName("elderly_profiles")
public class ElderlyProfile {
    @TableId(type = IdType.AUTO)
    private Long id; // 档案ID

    private Long userId; // 关联的用户ID

    private String fullName; // 姓名

    private String idCardNumber; // 身份证号

    private String gender; // 性别

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date dateOfBirth; // 出生日期

    private String healthStatus; // 简要健康状况描述

    private String address; // 家庭住址

    private String emergencyContactName; // 紧急联系人

    private String emergencyContactPhone; // 紧急联系电话

    private String checkInStatus; // 在住状态（在住、退住、临时外出）

    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Integer bedId; // 关联的床位ID

    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt; // 创建时间

    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt; // 更新时间
}

